package com.xw.comm.service.map;

import com.xw.comm.entity.map.BaseMapObject;

import java.util.List;

/**
 * @author xiongwei_vendor
 * @date 2021/10/12 17:27
 */
public interface BackgroundMapService {


    /**
     * 寻找到地图两者之间的，所有地图的ID
     * 顺序是从mainMapId到targetMapId
     * @param mainMapId 主要的id
     * @param targetMapId 目标ID
     * @return 地图集合
     */
    List<String> findTaskRelationshipIdList(String mainMapId,String targetMapId);

    /**
     * 找到所有地图
     *
     * @return 所有的地图信息
     */
    List<BaseMapObject> findAllMapObjectList();

    /**
     * 找到地图对象
     * @param mapId 地图id
     * @return 地图对象
     */
    BaseMapObject getMapObjectById(String mapId);

    /**
     * 添加新的地图信息
     * @param proMapId 上一级地图Id
     * @param curMapId 当前地图Id
     * @param curMapName 当前地图名字
     */
    void addMapInfo(String proMapId,String curMapId,String curMapName);

}
